﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;

namespace BOL.CentroCosto
{
     public class CuentaConfBL
    {

         public IEnumerable<CuentaSearchInfo> GetCuentaConfSearch(string prefix, int idEmpresa, int count)
         {
             var q= from a in DbUtil.Db.PlanCuentaConfs
                    where a.PlanCuenta.idEmpresa==idEmpresa
                    & a.tipo== 93 //Compras Pasiva   GRUPO:25
                    & (a.PlanCuenta.cuenta.StartsWith(prefix) || a.PlanCuenta.descripcion.StartsWith(prefix))
                    select new CuentaSearchInfo
                    {
                          cuenta=a.PlanCuenta.cuenta,
                          descripcion=a.PlanCuenta.descripcion,
                          idInternal=a.PlanCuenta.idInternal,
                          flagAnexo=a.PlanCuenta.flagAnexo,
                          tipoAnexo=a.PlanCuenta.tipoAnexo,
                          vista=String.Format("{0}-{1}",a.PlanCuenta.cuenta,a.PlanCuenta.descripcion)

                         
                    };

             return q;

         }



         public IEnumerable<AnexoSearchInfo> GetAnexoSearch(string prefix, int idEmpresa, string tipoAnexo, int count)
         {


             var q = from a in DbUtil.Db.view_Anexos
                     where 
                     (tipoAnexo==""?a.idEmpresa==idEmpresa:a.idEmpresa==0)
                     & (a.codigo.Contains(prefix) ||a.descripcion.Contains(prefix))
                     select new AnexoSearchInfo
                     {
                            codigo=a.codigo,
                            descripcion=a.descripcion,
                            idInternal=a.idInternal,
                            vista = String.Format("{0}-{1}", a.codigo, a.descripcion)
                    };

             return q;

         }



    }
}
